//---------------------------------------------------------------------------

#pragma hdrstop
#include "classeListaLigada.h"

ListaLigada::ListaLigada()
{
	ptrListaLigada = new ListaCDL;
}
//---------------------------------------------------------------------------
ListaLigada::~ListaLigada()
{
	delete ptrListaLigada;
	ptrListaLigada = NULL;
}
//---------------------------------------------------------------------------
void ListaLigada::insereInicio(String n)
{
	ptrListaLigada->insereInicio(n);
}                   
//---------------------------------------------------------------------------
void ListaLigada::insereX(String x, int posicao)
{
	ptrListaLigada->insereX(x, posicao);
}
//---------------------------------------------------------------------------
void ListaLigada::insereFinal(String f)
{
	ptrListaLigada->insereFinal(f);
}
//---------------------------------------------------------------------------
String ListaLigada::consultaInicio()
{
	return ptrListaLigada->consultaInicio();
}
//---------------------------------------------------------------------------
String ListaLigada::consultaX(int posicao)
{
	return ptrListaLigada->consultaX(posicao);
}
//---------------------------------------------------------------------------
String ListaLigada::consultaAtual()
{
	return ptrListaLigada->consultaAtual();
}
//---------------------------------------------------------------------------
String ListaLigada::consultaFinal()
{
	 return ptrListaLigada->consultaFinal();
}
//---------------------------------------------------------------------------
String ListaLigada::consultaProximo()
{
	if (getPosicao_Atual() == getTamanho())
	{
        return ptrListaLigada->consultaFinal();
	}
	else
	{
		return ptrListaLigada->consultaProximo();
    }
}
//---------------------------------------------------------------------------
void ListaLigada::removeInicio()
{
	ptrListaLigada->removeInicio();
}
//---------------------------------------------------------------------------
void ListaLigada::removeX(int posicao)
{
	ptrListaLigada->removeX(posicao);
}
//---------------------------------------------------------------------------
void ListaLigada::removeFinal()
{
	ptrListaLigada->removeFinal();
}
//---------------------------------------------------------------------------
void ListaLigada::limpar()
{
	ptrListaLigada->limpar();
}
//---------------------------------------------------------------------------
int ListaLigada::getTamanho()
{
	return ptrListaLigada->getTamanho();
}
//---------------------------------------------------------------------------
int ListaLigada::getPosicao_Atual()
{
	return ptrListaLigada->getPosicao_Atual();
}
//---------------------------------------------------------------------------
void ListaLigada::listar(TStrings *itens)
{
	ptrListaLigada->listar(itens);
}

void ListaLigada::altera(String v)
{
	ptrListaLigada->altera(v);
}

void ListaLigada::removeFaixa(int min, int max)
{
	ptrListaLigada->removeFaixa(min, max);
}
//----------------------------------------------
void ListaLigada::remove(String v)
{
	ptrListaLigada->remove(v);
}
//-------------------------------------------------------------------
String ListaLigada::consultaMin()
{
    return ptrListaLigada->consultaMin();
}
//---------------------------------------------------------------------------
String ListaLigada::consultaMax()
{
	return ptrListaLigada->consultaMax();
}
//---------------------------------------------------------------------------
String ListaLigada::buscaValor(String v)
{
	return ptrListaLigada->buscaValor(v);
}

#pragma package(smart_init)
